package com.fire.web.modules.all.entity;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import cn.afterturn.easypoi.excel.annotation.Excel;

import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

import java.io.Serializable;
import java.util.Date;

/**
 * 地理编码
 *
 * @author Matthew
 * @Date 2019-02-23 16:37
 */
@TableName("t_mit_building_zone")
public class BuildingZoneModel extends Model<BuildingZoneModel> {

    private static final long serialVersionUID = 1L;


    /**
     * zoneid
     * 
     */
    @TableField(value="zoneid")
    @Excel(name = "zoneid")
    @TableId(value = "zoneid", type = IdType.INPUT)
    private String zoneid;
    /**
     * 门牌号
     * 
     */
    @TableField(value="housenumber")
    @Excel(name = "门牌号")
    private String housenumber;
    /**
     * 创建时间
     * 
     */
    @TableField(value="createtime")
    @Excel(name = "创建时间")
    private Date createtime;
    /**
     * 更新时间
     * 
     */
    @TableField(value="updatetime")
    @Excel(name = "更新时间")
    private Date updatetime;
    /**
     * 建筑物号
     * 
     */
    @TableField(value="buildingid")
    @Excel(name = "建筑物号")
    private String buildingid;
    /**
     * 电话
     * 
     */
    @TableField(value="telephone")
    @Excel(name = "电话")
    private String telephone;
    /**
     * 建造时间
     * 
     */
    @TableField(value="buildingtime")
    @Excel(name = "建造时间")
    private Date buildingtime;
    /**
     * 地下（层）数
     * 
     */
    @TableField(value="undergroudfloors")
    @Excel(name = "地下（层）数")
    private Integer undergroudfloors;
    /**
     * 建筑物占地面积（m2）
     * 
     */
    @TableField(value="undergroudarea")
    @Excel(name = "建筑物占地面积（m2）")
    private Integer undergroudarea;
    /**
     * Undergroudstandarea
     * 
     */
    @TableField(value="undergroudstandarea")
    @Excel(name = "Undergroudstandarea")
    private Integer undergroudstandarea;
    /**
     * 地下层面积    （m2）
     * 
     */
    @TableField(value="undergroudfloorarea")
    @Excel(name = "地下层面积    （m2）")
    private Integer undergroudfloorarea;
    /**
     * 地上（层）
     * 
     */
    @TableField(value="overgroudfloors")
    @Excel(name = "地上（层）")
    private Integer overgroudfloors;
    /**
     * 总建筑面积 （m2）
     * 
     */
    @TableField(value="overgroudarea")
    @Excel(name = "总建筑面积 （m2）")
    private Integer overgroudarea;
    /**
     * 建筑高度   （m）
     * 
     */
    @TableField(value="buildheight")
    @Excel(name = "建筑高度   （m）")
    private Integer buildheight;
    /**
     * 建筑物占地面积（m2）
     * 
     */
    @TableField(value="ocupationarea")
    @Excel(name = "建筑物占地面积（m2）")
    private Integer ocupationarea;
    /**
     * 标准层面积    （m2）
     * 
     */
    @TableField(value="overgroudstandarea")
    @Excel(name = "标准层面积    （m2）")
    private Integer overgroudstandarea;
    /**
     * 地上层面积    （m2）
     * 
     */
    @TableField(value="overgroundfloorarea")
    @Excel(name = "地上层面积    （m2）")
    private Integer overgroundfloorarea;
    /**
     * 消防施工单位
     * 
     */
    @TableField(value="developmentunit")
    @Excel(name = "消防施工单位")
    private String developmentunit;
    /**
     * 建筑结构
     * 
     */
    @TableField(value="structure")
    @Excel(name = "建筑结构")
    private String structure;
    /**
     * 建筑物内同一时间可容纳最大人数
     * 
     */
    @TableField(value="capacity")
    @Excel(name = "建筑物内同一时间可容纳最大人数")
    private Integer capacity;
    /**
     * 主要储存物
     * 
     */
    @TableField(value="reservemateria")
    @Excel(name = "主要储存物")
    private Integer reservemateria;
    /**
     * 主要储存物数量（T）
     * 
     */
    @TableField(value="reservematerianum")
    @Excel(name = "主要储存物数量（T）")
    private Integer reservematerianum;
    /**
     * 火灾危险性
     * 
     */
    @TableField(value="dangerous")
    @Excel(name = "火灾危险性")
    private Integer dangerous;
    /**
     * 消防电梯数量
     * 
     */
    @TableField(value="fireliftnum")
    @Excel(name = "消防电梯数量")
    private Integer fireliftnum;
    /**
     * 消防电梯分别所在位置
     * 
     */
    @TableField(value="firelift")
    @Excel(name = "消防电梯分别所在位置")
    private Integer firelift;
    /**
     * 耐火等级 一级 二级 三级 四级
     * 
     */
    @TableField(value="firelevel")
    @Excel(name = "耐火等级 一级 二级 三级 四级")
    private String firelevel;
    /**
     * 防火分区（个）
     * 
     */
    @TableField(value="fireareanum")
    @Excel(name = "防火分区（个）")
    private Integer fireareanum;
    /**
     * 防火卷帘数量（扇）
     * 
     */
    @TableField(value="cutainnum")
    @Excel(name = "防火卷帘数量（扇）")
    private Integer cutainnum;
    /**
     * 防火门类型
     * 
     */
    @TableField(value="firegatetype")
    @Excel(name = "防火门类型")
    private Integer firegatetype;
    /**
     * 防火门数量（扇）
     * 
     */
    @TableField(value="firegatenum")
    @Excel(name = "防火门数量（扇）")
    private Integer firegatenum;
    /**
     * 是否有消防设施系统 0 是没有 1 有
     * 
     */
    @TableField(value="isfireasset")
    @Excel(name = "是否有消防设施系统 0 是没有 1 有")
    private Integer isfireasset;
    /**
     * 消防设施平面图 支持pdf和doc
     * 
     */
    @TableField(value="planmap")
    @Excel(name = "消防设施平面图 支持pdf和doc")
    private String planmap;
    /**
     * 获取: zoneid
     * 
     */
    public String getZoneid() {
        return zoneid;
    }
    /**
     * 设置: zoneid
     * 
     */
    public void setZoneid(String zoneid) {
        this.zoneid = zoneid;
    }
    /**
     * 获取: 门牌号
     * 
     */
    public String getHousenumber() {
        return housenumber;
    }
    /**
     * 设置: 门牌号
     * 
     */
    public void setHousenumber(String housenumber) {
        this.housenumber = housenumber;
    }
    /**
     * 获取: 创建时间
     * 
     */
    public Date getCreatetime() {
        return createtime;
    }
    /**
     * 设置: 创建时间
     * 
     */
    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }
    /**
     * 获取: 更新时间
     * 
     */
    public Date getUpdatetime() {
        return updatetime;
    }
    /**
     * 设置: 更新时间
     * 
     */
    public void setUpdatetime(Date updatetime) {
        this.updatetime = updatetime;
    }
    /**
     * 获取: 建筑物号
     * 
     */
    public String getBuildingid() {
        return buildingid;
    }
    /**
     * 设置: 建筑物号
     * 
     */
    public void setBuildingid(String buildingid) {
        this.buildingid = buildingid;
    }
    /**
     * 获取: 电话
     * 
     */
    public String getTelephone() {
        return telephone;
    }
    /**
     * 设置: 电话
     * 
     */
    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }
    /**
     * 获取: 建造时间
     * 
     */
    public Date getBuildingtime() {
        return buildingtime;
    }
    /**
     * 设置: 建造时间
     * 
     */
    public void setBuildingtime(Date buildingtime) {
        this.buildingtime = buildingtime;
    }
    /**
     * 获取: 地下（层）数
     * 
     */
    public Integer getUndergroudfloors() {
        return undergroudfloors;
    }
    /**
     * 设置: 地下（层）数
     * 
     */
    public void setUndergroudfloors(Integer undergroudfloors) {
        this.undergroudfloors = undergroudfloors;
    }
    /**
     * 获取: 建筑物占地面积（m2）
     * 
     */
    public Integer getUndergroudarea() {
        return undergroudarea;
    }
    /**
     * 设置: 建筑物占地面积（m2）
     * 
     */
    public void setUndergroudarea(Integer undergroudarea) {
        this.undergroudarea = undergroudarea;
    }
    /**
     * 获取: Undergroudstandarea
     * 
     */
    public Integer getUndergroudstandarea() {
        return undergroudstandarea;
    }
    /**
     * 设置: Undergroudstandarea
     * 
     */
    public void setUndergroudstandarea(Integer undergroudstandarea) {
        this.undergroudstandarea = undergroudstandarea;
    }
    /**
     * 获取: 地下层面积    （m2）
     * 
     */
    public Integer getUndergroudfloorarea() {
        return undergroudfloorarea;
    }
    /**
     * 设置: 地下层面积    （m2）
     * 
     */
    public void setUndergroudfloorarea(Integer undergroudfloorarea) {
        this.undergroudfloorarea = undergroudfloorarea;
    }
    /**
     * 获取: 地上（层）
     * 
     */
    public Integer getOvergroudfloors() {
        return overgroudfloors;
    }
    /**
     * 设置: 地上（层）
     * 
     */
    public void setOvergroudfloors(Integer overgroudfloors) {
        this.overgroudfloors = overgroudfloors;
    }
    /**
     * 获取: 总建筑面积 （m2）
     * 
     */
    public Integer getOvergroudarea() {
        return overgroudarea;
    }
    /**
     * 设置: 总建筑面积 （m2）
     * 
     */
    public void setOvergroudarea(Integer overgroudarea) {
        this.overgroudarea = overgroudarea;
    }
    /**
     * 获取: 建筑高度   （m）
     * 
     */
    public Integer getBuildheight() {
        return buildheight;
    }
    /**
     * 设置: 建筑高度   （m）
     * 
     */
    public void setBuildheight(Integer buildheight) {
        this.buildheight = buildheight;
    }
    /**
     * 获取: 建筑物占地面积（m2）
     * 
     */
    public Integer getOcupationarea() {
        return ocupationarea;
    }
    /**
     * 设置: 建筑物占地面积（m2）
     * 
     */
    public void setOcupationarea(Integer ocupationarea) {
        this.ocupationarea = ocupationarea;
    }
    /**
     * 获取: 标准层面积    （m2）
     * 
     */
    public Integer getOvergroudstandarea() {
        return overgroudstandarea;
    }
    /**
     * 设置: 标准层面积    （m2）
     * 
     */
    public void setOvergroudstandarea(Integer overgroudstandarea) {
        this.overgroudstandarea = overgroudstandarea;
    }
    /**
     * 获取: 地上层面积    （m2）
     * 
     */
    public Integer getOvergroundfloorarea() {
        return overgroundfloorarea;
    }
    /**
     * 设置: 地上层面积    （m2）
     * 
     */
    public void setOvergroundfloorarea(Integer overgroundfloorarea) {
        this.overgroundfloorarea = overgroundfloorarea;
    }
    /**
     * 获取: 消防施工单位
     * 
     */
    public String getDevelopmentunit() {
        return developmentunit;
    }
    /**
     * 设置: 消防施工单位
     * 
     */
    public void setDevelopmentunit(String developmentunit) {
        this.developmentunit = developmentunit;
    }
    /**
     * 获取: 建筑结构
     * 
     */
    public String getStructure() {
        return structure;
    }
    /**
     * 设置: 建筑结构
     * 
     */
    public void setStructure(String structure) {
        this.structure = structure;
    }
    /**
     * 获取: 建筑物内同一时间可容纳最大人数
     * 
     */
    public Integer getCapacity() {
        return capacity;
    }
    /**
     * 设置: 建筑物内同一时间可容纳最大人数
     * 
     */
    public void setCapacity(Integer capacity) {
        this.capacity = capacity;
    }
    /**
     * 获取: 主要储存物
     * 
     */
    public Integer getReservemateria() {
        return reservemateria;
    }
    /**
     * 设置: 主要储存物
     * 
     */
    public void setReservemateria(Integer reservemateria) {
        this.reservemateria = reservemateria;
    }
    /**
     * 获取: 主要储存物数量（T）
     * 
     */
    public Integer getReservematerianum() {
        return reservematerianum;
    }
    /**
     * 设置: 主要储存物数量（T）
     * 
     */
    public void setReservematerianum(Integer reservematerianum) {
        this.reservematerianum = reservematerianum;
    }
    /**
     * 获取: 火灾危险性
     * 
     */
    public Integer getDangerous() {
        return dangerous;
    }
    /**
     * 设置: 火灾危险性
     * 
     */
    public void setDangerous(Integer dangerous) {
        this.dangerous = dangerous;
    }
    /**
     * 获取: 消防电梯数量
     * 
     */
    public Integer getFireliftnum() {
        return fireliftnum;
    }
    /**
     * 设置: 消防电梯数量
     * 
     */
    public void setFireliftnum(Integer fireliftnum) {
        this.fireliftnum = fireliftnum;
    }
    /**
     * 获取: 消防电梯分别所在位置
     * 
     */
    public Integer getFirelift() {
        return firelift;
    }
    /**
     * 设置: 消防电梯分别所在位置
     * 
     */
    public void setFirelift(Integer firelift) {
        this.firelift = firelift;
    }
    /**
     * 获取: 耐火等级 一级 二级 三级 四级
     * 
     */
    public String getFirelevel() {
        return firelevel;
    }
    /**
     * 设置: 耐火等级 一级 二级 三级 四级
     * 
     */
    public void setFirelevel(String firelevel) {
        this.firelevel = firelevel;
    }
    /**
     * 获取: 防火分区（个）
     * 
     */
    public Integer getFireareanum() {
        return fireareanum;
    }
    /**
     * 设置: 防火分区（个）
     * 
     */
    public void setFireareanum(Integer fireareanum) {
        this.fireareanum = fireareanum;
    }
    /**
     * 获取: 防火卷帘数量（扇）
     * 
     */
    public Integer getCutainnum() {
        return cutainnum;
    }
    /**
     * 设置: 防火卷帘数量（扇）
     * 
     */
    public void setCutainnum(Integer cutainnum) {
        this.cutainnum = cutainnum;
    }
    /**
     * 获取: 防火门类型
     * 
     */
    public Integer getFiregatetype() {
        return firegatetype;
    }
    /**
     * 设置: 防火门类型
     * 
     */
    public void setFiregatetype(Integer firegatetype) {
        this.firegatetype = firegatetype;
    }
    /**
     * 获取: 防火门数量（扇）
     * 
     */
    public Integer getFiregatenum() {
        return firegatenum;
    }
    /**
     * 设置: 防火门数量（扇）
     * 
     */
    public void setFiregatenum(Integer firegatenum) {
        this.firegatenum = firegatenum;
    }
    /**
     * 获取: 是否有消防设施系统 0 是没有 1 有
     * 
     */
    public Integer getIsfireasset() {
        return isfireasset;
    }
    /**
     * 设置: 是否有消防设施系统 0 是没有 1 有
     * 
     */
    public void setIsfireasset(Integer isfireasset) {
        this.isfireasset = isfireasset;
    }
    /**
     * 获取: 消防设施平面图 支持pdf和doc
     * 
     */
    public String getPlanmap() {
        return planmap;
    }
    /**
     * 设置: 消防设施平面图 支持pdf和doc
     * 
     */
    public void setPlanmap(String planmap) {
        this.planmap = planmap;
    }

    @Override
    protected Serializable pkVal() {
        return this.zoneid;
    }

    @Override
    public String toString() {
        return ReflectionToStringBuilder.toString(this);
    }
}
